"""
Classes from the 'MusicLibrary' framework.
"""

try:
    from rubicon.objc import ObjCClass
except ValueError:

    def ObjCClass(name):
        return None


def _Class(name):
    try:
        return ObjCClass(name)
    except NameError:
        return None


ML3Artwork = _Class("ML3Artwork")
ML3StatementAccumulator = _Class("ML3StatementAccumulator")
ML3DatabaseConnection = _Class("ML3DatabaseConnection")
ML3DatabaseDistantConnection = _Class("ML3DatabaseDistantConnection")
ML3LanguageResourceManager = _Class("ML3LanguageResourceManager")
ML3LanguageResources = _Class("ML3LanguageResources")
_ML3DatabaseConnectionPoolDiagnostic = _Class("_ML3DatabaseConnectionPoolDiagnostic")
_ML3MutableDatabaseConnectionPoolDiagnostic = _Class(
    "_ML3MutableDatabaseConnectionPoolDiagnostic"
)
_ML3DatabaseConnectionSubPool = _Class("_ML3DatabaseConnectionSubPool")
_ML3DatabaseConnectionWrapper = _Class("_ML3DatabaseConnectionWrapper")
ML3DatabaseConnectionPool = _Class("ML3DatabaseConnectionPool")
_ML3ValidatableDatabase = _Class("_ML3ValidatableDatabase")
ML3DatabaseValidationClient = _Class("ML3DatabaseValidationClient")
ML3MusicLibraryAccountChangeObserverProxy = _Class(
    "ML3MusicLibraryAccountChangeObserverProxy"
)
ML3AccountCacheDatabase = _Class("ML3AccountCacheDatabase")
ML3AccountCacheEntry = _Class("ML3AccountCacheEntry")
ML3ClientImportResult = _Class("ML3ClientImportResult")
ML3DatabaseBlob = _Class("ML3DatabaseBlob")
ML3ClientImportSessionConfiguration = _Class("ML3ClientImportSessionConfiguration")
ML3MatcherAuxData = _Class("ML3MatcherAuxData")
ML3DatabaseStatementRenderer = _Class("ML3DatabaseStatementRenderer")
ML3DatabaseStatement = _Class("ML3DatabaseStatement")
ML3DatabaseRow = _Class("ML3DatabaseRow")
ML3DatabaseCachedRow = _Class("ML3DatabaseCachedRow")
ML3DatabaseResult = _Class("ML3DatabaseResult")
ML3DatabaseDistantResult = _Class("ML3DatabaseDistantResult")
ML3AlbumGroupingIdentifier = _Class("ML3AlbumGroupingIdentifier")
ML3VirtualTable = _Class("ML3VirtualTable")
_ML3BaseMusicLibraryResourcesManager = _Class("_ML3BaseMusicLibraryResourcesManager")
_ML3MultiUserMusicLibraryResourcesManager = _Class(
    "_ML3MultiUserMusicLibraryResourcesManager"
)
_ML3MultiUserDaemonMusicLibraryResourcesManager = _Class(
    "_ML3MultiUserDaemonMusicLibraryResourcesManager"
)
MLMediaLibraryService = _Class("MLMediaLibraryService")
ML3MusicLibraryResourcesManager = _Class("ML3MusicLibraryResourcesManager")
MLMediaLibraryServiceInterface = _Class("MLMediaLibraryServiceInterface")
MLMediaLibraryResourcesServiceServer = _Class("MLMediaLibraryResourcesServiceServer")
_MLChangeObserver = _Class("_MLChangeObserver")
ML3SpotlightMatchingNameCache = _Class("ML3SpotlightMatchingNameCache")
ML3SpotlightNameCache = _Class("ML3SpotlightNameCache")
MLMediaTypeCountedSet = _Class("MLMediaTypeCountedSet")
ML3MediaLibraryWriter = _Class("ML3MediaLibraryWriter")
ML3StoreItemTrackData = _Class("ML3StoreItemTrackData")
ML3OrderingTerm = _Class("ML3OrderingTerm")
ML3LibraryNotificationManager = _Class("ML3LibraryNotificationManager")
ML3QueryResultSet = _Class("ML3QueryResultSet")
ML3ContainerQueryResultSet = _Class("ML3ContainerQueryResultSet")
ML3QueryResultSet_BackingStore = _Class("ML3QueryResultSet_BackingStore")
ML3QueryResultSet_MutableBackingStore = _Class("ML3QueryResultSet_MutableBackingStore")
ML3DatabaseNaturalStatement = _Class("ML3DatabaseNaturalStatement")
ML3PersistentIDGenerator = _Class("ML3PersistentIDGenerator")
ML3ImportPersistentIDGenerator = _Class("ML3ImportPersistentIDGenerator")
ML3StoreItemPlaylistData = _Class("ML3StoreItemPlaylistData")
ML3MigrationMisgroupedAlbum = _Class("ML3MigrationMisgroupedAlbum")
ML3MigrationMisgroupedTrack = _Class("ML3MigrationMisgroupedTrack")
ML3WeakReference = _Class("ML3WeakReference")
_ML3DatabaseNaturalStatement = _Class("_ML3DatabaseNaturalStatement")
ML3EntityReplacer = _Class("ML3EntityReplacer")
ML3DatabaseModule = _Class("ML3DatabaseModule")
ML3ClientImportSession = _Class("ML3ClientImportSession")
MLGeniusPlaylistController = _Class("MLGeniusPlaylistController")
MLITDBGeniusDatabase = _Class("MLITDBGeniusDatabase")
MLContentRating = _Class("MLContentRating")
ML3MigrationAddedColumn = _Class("ML3MigrationAddedColumn")
MLMovieArtist = _Class("MLMovieArtist")
MLMovieProperties = _Class("MLMovieProperties")
MLTrackImportChapter = _Class("MLTrackImportChapter")
ML3StatementCacheList = _Class("ML3StatementCacheList")
ML3StatementCacheNode = _Class("ML3StatementCacheNode")
ML3DatabaseStatementCache = _Class("ML3DatabaseStatementCache")
_ML3ArtworkConfigurationMediaArtworkTypeKey = _Class(
    "_ML3ArtworkConfigurationMediaArtworkTypeKey"
)
ML3ArtworkConfiguration = _Class("ML3ArtworkConfiguration")
ML3DatabaseImportManager = _Class("ML3DatabaseImportManager")
ML3ContainerItemDiffMetadata = _Class("ML3ContainerItemDiffMetadata")
ML3DatabaseValidation = _Class("ML3DatabaseValidation")
MLMediaLibraryResourcesServiceClient = _Class("MLMediaLibraryResourcesServiceClient")
MLChapterTOC = _Class("MLChapterTOC")
MLITChapterTOC = _Class("MLITChapterTOC")
ML3ChapterTOC = _Class("ML3ChapterTOC")
ML3ExportItem = _Class("ML3ExportItem")
ML3ProtoSyncExportItem = _Class("ML3ProtoSyncExportItem")
ML3QuerySection = _Class("ML3QuerySection")
ML3Predicate = _Class("ML3Predicate")
ML3SpotlightMatchPredicate = _Class("ML3SpotlightMatchPredicate")
ML3ConditionalPredicate = _Class("ML3ConditionalPredicate")
ML3CompoundPredicate = _Class("ML3CompoundPredicate")
ML3AnyCompoundPredicate = _Class("ML3AnyCompoundPredicate")
ML3AllCompoundPredicate = _Class("ML3AllCompoundPredicate")
ML3SearchStringPredicate = _Class("ML3SearchStringPredicate")
ML3PersistentIDsPredicate = _Class("ML3PersistentIDsPredicate")
ML3PropertyPredicate = _Class("ML3PropertyPredicate")
ML3BitMaskPredicate = _Class("ML3BitMaskPredicate")
ML3ContainsPredicate = _Class("ML3ContainsPredicate")
ML3ComparisonPredicate = _Class("ML3ComparisonPredicate")
ML3ContainmentPredicate = _Class("ML3ContainmentPredicate")
ML3UnaryPredicate = _Class("ML3UnaryPredicate")
ML3NegationPredicate = _Class("ML3NegationPredicate")
ML3TruthPredicate = _Class("ML3TruthPredicate")
ML3SortMap = _Class("ML3SortMap")
ML3MusicLibrary_SortMapEntry = _Class("ML3MusicLibrary_SortMapEntry")
ML3Query = _Class("ML3Query")
ML3ContainerQuery = _Class("ML3ContainerQuery")
ML3AggregateQuery = _Class("ML3AggregateQuery")
ML3SuicidePact = _Class("ML3SuicidePact")
ML3ClientImportItem = _Class("ML3ClientImportItem")
ML3MusicLibrary = _Class("ML3MusicLibrary")
ML3ClientImportServiceSession = _Class("ML3ClientImportServiceSession")
ML3Entity = _Class("ML3Entity")
ML3Account = _Class("ML3Account")
ML3ContainerItem = _Class("ML3ContainerItem")
ML3Person = _Class("ML3Person")
ML3DatabaseMetadata = _Class("ML3DatabaseMetadata")
ML3BaseLocation = _Class("ML3BaseLocation")
ML3StoreLink = _Class("ML3StoreLink")
ML3ContainerItemPerson = _Class("ML3ContainerItemPerson")
ML3Container = _Class("ML3Container")
ML3Collection = _Class("ML3Collection")
ML3AlbumArtist = _Class("ML3AlbumArtist")
ML3Composer = _Class("ML3Composer")
ML3Genre = _Class("ML3Genre")
ML3Album = _Class("ML3Album")
ML3Artist = _Class("ML3Artist")
ML3Track = _Class("ML3Track")
ML3DatabaseFunction = _Class("ML3DatabaseFunction")
ML3DatabaseFunctionPointer = _Class("ML3DatabaseFunctionPointer")
ML3DatabaseFunctionBlock = _Class("ML3DatabaseFunctionBlock")
ML3MusicLibraryResourcesManagerContext = _Class(
    "ML3MusicLibraryResourcesManagerContext"
)
ML3ActiveTransaction = _Class("ML3ActiveTransaction")
ML3DatabaseTable = _Class("ML3DatabaseTable")
ML3ContainerItemTable = _Class("ML3ContainerItemTable")
ML3ItemPlaybackTable = _Class("ML3ItemPlaybackTable")
ML3ContainerItemPersonTable = _Class("ML3ContainerItemPersonTable")
ML3ContainerSeedTable = _Class("ML3ContainerSeedTable")
ML3CloudKVSTable = _Class("ML3CloudKVSTable")
ML3LyricsTable = _Class("ML3LyricsTable")
ML3ArtistTable = _Class("ML3ArtistTable")
ML3ItemVideoTable = _Class("ML3ItemVideoTable")
ML3AlbumTable = _Class("ML3AlbumTable")
ML3ItemSearchTable = _Class("ML3ItemSearchTable")
ML3ItemStoreTable = _Class("ML3ItemStoreTable")
ML3AccountTable = _Class("ML3AccountTable")
ML3ItemTable = _Class("ML3ItemTable")
ML3ItemKVSTable = _Class("ML3ItemKVSTable")
ML3ChapterTable = _Class("ML3ChapterTable")
ML3ItemStatsTable = _Class("ML3ItemStatsTable")
ML3ComposerTable = _Class("ML3ComposerTable")
ML3GenreTable = _Class("ML3GenreTable")
ML3ContainerTable = _Class("ML3ContainerTable")
ML3AlbumArtistTable = _Class("ML3AlbumArtistTable")
ML3PersonTable = _Class("ML3PersonTable")
ML3MutableDatabaseTable = _Class("ML3MutableDatabaseTable")
ML3ItemExtraTable = _Class("ML3ItemExtraTable")
ML3MigrationDirectives = _Class("ML3MigrationDirectives")
ML3DatabaseImport = _Class("ML3DatabaseImport")
ML3MutableDatabaseImport = _Class("ML3MutableDatabaseImport")
ML3ServiceDatabaseImport = _Class("ML3ServiceDatabaseImport")
ML3DatabaseColumn = _Class("ML3DatabaseColumn")
ML3Client = _Class("ML3Client")
ML3DaemonClient = _Class("ML3DaemonClient")
ML3ProcessClient = _Class("ML3ProcessClient")
MLEQPreset = _Class("MLEQPreset")
ML3ArtworkTokenSet = _Class("ML3ArtworkTokenSet")
ML3DatabaseForeignKeyConstraint = _Class("ML3DatabaseForeignKeyConstraint")
ML3AccountStore = _Class("ML3AccountStore")
MIPMediaItem = _Class("MIPMediaItem")
MIPArtist = _Class("MIPArtist")
MIPMultiverseIdentifier = _Class("MIPMultiverseIdentifier")
MSPMediaSyncOperation = _Class("MSPMediaSyncOperation")
MSPMediaSyncHeader = _Class("MSPMediaSyncHeader")
MSPMediaSyncPackage = _Class("MSPMediaSyncPackage")
MSPMediaSyncError = _Class("MSPMediaSyncError")
MIPMovie = _Class("MIPMovie")
MIPAlbum = _Class("MIPAlbum")
MIPAudiobook = _Class("MIPAudiobook")
MIPSmartPlaylistInfo = _Class("MIPSmartPlaylistInfo")
MIPPlaylist = _Class("MIPPlaylist")
MIPSeries = _Class("MIPSeries")
MIPGenre = _Class("MIPGenre")
MIPPlaybackInfo = _Class("MIPPlaybackInfo")
MIPPodcast = _Class("MIPPodcast")
MIPLibraryIdentifier = _Class("MIPLibraryIdentifier")
MIPSong = _Class("MIPSong")
MIPTVShow = _Class("MIPTVShow")
MLException = _Class("MLException")
ML3DatabaseException = _Class("ML3DatabaseException")
ML3MaintenanceTasksOperation = _Class("ML3MaintenanceTasksOperation")
ML3DatabaseRecoveryOperation = _Class("ML3DatabaseRecoveryOperation")
ML3ContainerItemDiffOperation = _Class("ML3ContainerItemDiffOperation")
ML3ImportOperation = _Class("ML3ImportOperation")
ML3ITunesSyncImportOperation = _Class("ML3ITunesSyncImportOperation")
ML3StoreImportOperation = _Class("ML3StoreImportOperation")
ML3SetCloudIDImportOperation = _Class("ML3SetCloudIDImportOperation")
ML3ProtoSyncImportOperation = _Class("ML3ProtoSyncImportOperation")
ML3DAAPImportOperation = _Class("ML3DAAPImportOperation")
ML3SubscriptionImportOperation = _Class("ML3SubscriptionImportOperation")
ML3MatchImportOperation = _Class("ML3MatchImportOperation")
ML3HomeSharingImportOperation = _Class("ML3HomeSharingImportOperation")
ML3PurchaseHistoryImportOperation = _Class("ML3PurchaseHistoryImportOperation")
ML3DatabaseOperation = _Class("ML3DatabaseOperation")
ML3RemoveTracksOperation = _Class("ML3RemoveTracksOperation")
ML3UpdateSpotlightIndexOperation = _Class("ML3UpdateSpotlightIndexOperation")
ML3BulkStatementExecutionOperation = _Class("ML3BulkStatementExecutionOperation")
ML3RemovePlaylistsOperation = _Class("ML3RemovePlaylistsOperation")
ML3SetValuesForPropertiesOperation = _Class("ML3SetValuesForPropertiesOperation")
ML3ProcessDownloadedAssetsOperation = _Class("ML3ProcessDownloadedAssetsOperation")
ML3UpdateArtworkInterestDataOperation = _Class("ML3UpdateArtworkInterestDataOperation")
_ML3MultiUserDaemonAccountChangeOperation = _Class(
    "_ML3MultiUserDaemonAccountChangeOperation"
)
_ML3MultiUserAccountChangeOperation = _Class("_ML3MultiUserAccountChangeOperation")
_ML3SortMapFaultingNameOrderDictionaryEnumerator = _Class(
    "_ML3SortMapFaultingNameOrderDictionaryEnumerator"
)
ML3ExportSession = _Class("ML3ExportSession")
ML3ProtoSyncExportSession = _Class("ML3ProtoSyncExportSession")
ML3SortMapFaultingNameOrderDictionary = _Class("ML3SortMapFaultingNameOrderDictionary")
ML3SortMapFaultingEntryArray = _Class("ML3SortMapFaultingEntryArray")
